Ultrasonic Sensor এর ব্যবহার

Computer Programming - আরডুইনো (Arduino) Sensor এবং Actuators এর সাথে কাজ করা (Working with Sensors and Actuators) |
302
302

Ultrasonic Sensor একটি বিশেষ ধরনের সেন্সর যা দূরত্ব মাপার জন্য ব্যবহৃত হয়। এটি মূলত শব্দ তরঙ্গের প্রতিফলন ব্যবহার করে একটি নির্দিষ্ট বস্তু পর্যন্ত দূরত্ব পরিমাপ করে। Arduino প্রোজেক্টে HC-SR04 মডেলটি সবচেয়ে বেশি ব্যবহৃত হয়।

HC-SR04 Ultrasonic Sensor এর গঠন

এই সেন্সরে দুটি প্রধান পিন থাকে:

  • Trigger পিন: সংকেত পাঠানোর জন্য।
  • Echo পিন: প্রতিফলিত সংকেত গ্রহণ করার জন্য।

সংযোগ ব্যবস্থা

HC-SR04 সেন্সরটিকে Arduino বোর্ডে সংযুক্ত করতে চারটি পিন ব্যবহার করতে হবে:

  • VCC: 5V এ সংযুক্ত।
  • GND: GND এ সংযুক্ত।
  • Trigger: Arduino এর ডিজিটাল পিনে সংযুক্ত (উদাহরণস্বরূপ, পিন 9)।
  • Echo: Arduino এর ডিজিটাল পিনে সংযুক্ত (উদাহরণস্বরূপ, পিন 10)।

Ultrasonic Sensor এর কার্যপ্রণালী

Trigger পিনে একটি ১০ মাইক্রোসেকেন্ডের HIGH পালস পাঠানো হলে, সেন্সরটি একটি ৪০ kHz এর শব্দ তরঙ্গ প্রেরণ করে। বস্তু থেকে প্রতিফলিত হয়ে সেই তরঙ্গ Echo পিনে ফিরে আসে। Echo পিনে HIGH অবস্থায় থাকা সময়ের উপর ভিত্তি করে দূরত্ব নির্ধারণ করা হয়।

Ultrasonic Sensor দিয়ে দূরত্ব মাপা (Arduino কোড)

const int trigPin = 9; // Trigger পিন
const int echoPin = 10; // Echo পিন

void setup() {
  pinMode(trigPin, OUTPUT); // Trigger পিনকে আউটপুট হিসেবে কনফিগার করা
  pinMode(echoPin, INPUT); // Echo পিনকে ইনপুট হিসেবে কনফিগার করা
  Serial.begin(9600); // সিরিয়াল মনিটর শুরু করা
}

void loop() {
  long duration;
  int distance;

  // Trigger পিনে ১০ মাইক্রোসেকেন্ডের HIGH পালস পাঠানো
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Echo পিনে প্রতিফলিত সংকেত গ্রহণ করা
  duration = pulseIn(echoPin, HIGH);

  // দূরত্ব নির্ধারণ করা (সময়কে সেন্টিমিটারে রূপান্তর)
  distance = duration * 0.034 / 2;

  // দূরত্ব প্রিন্ট করা
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  delay(500); // ০.৫ সেকেন্ড অপেক্ষা
}

কোডের বিশ্লেষণ

  • digitalWrite(trigPin, HIGH): Trigger পিনে সংকেত পাঠানো।
  • pulseIn(echoPin, HIGH): Echo পিনে সংকেত প্রাপ্তির সময় পরিমাপ।
  • distance = duration * 0.034 / 2: সময়কে দূরত্বে রূপান্তর করা (0.034 হলো শব্দের গতি (cm/μs) এবং দূরত্ব নির্ধারণের জন্য সময়কে ২ দিয়ে ভাগ করা হয়)।

ব্যবহারিক প্রয়োগ

  • অটোমেটেড রোবটিক্স: রোবটের সামনের অবস্থা পর্যবেক্ষণ এবং বাধা শনাক্তকরণে।
  • পার্কিং সেন্সর: গাড়ির সামনে বা পেছনের বাধা নির্ধারণ।
  • লেভেল মিটার: পানির ট্যাংকের লেভেল পর্যবেক্ষণ।

ব্যবহারের সতর্কতা

  • পরিসীমা: HC-SR04 সাধারণত ২ সেমি থেকে ৪ মিটার পর্যন্ত সঠিক দূরত্ব পরিমাপ করতে পারে।
  • মাউন্টিং: সঠিক ফলাফল পেতে সেন্সরটিকে সঠিক কোণে স্থাপন করতে হবে।
  • পরিবেশ: অতিরিক্ত শব্দ এবং বস্তুর পৃষ্ঠের ধরন ফলাফলকে প্রভাবিত করতে পারে।

Ultrasonic Sensor ব্যবহারের মাধ্যমে সহজে এবং কার্যকরভাবে বিভিন্ন প্রকার দূরত্ব নির্ধারণ প্রোজেক্ট তৈরি করা যায়। এটি বিভিন্ন প্রকল্পে যেমন রোবটিক্স, নিরাপত্তা ব্যবস্থা এবং স্বয়ংক্রিয় প্রক্রিয়ায় বহুল ব্যবহৃত হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion